package com.dkm.biz.gl.persistence.entity;
import org.apache.commons.lang.builder.ToStringBuilder;

import com.dkm.base.api.annotion.IField;
import com.dkm.base.api.annotion.ITable;
import com.dkm.base.db.persistence.entity.AbstractPo;

/**
 * 对象功能:属性 Tbl对象
 * 开发公司:SKG.COM
 * 开发人员:刘启辉
 * 创建时间:2015-01-16 17:44:07
 */
 @ITable(name="eavAttribute",code="skg_eav_attr")
public class EavAttributeTbl extends AbstractPo<String>{
	@IField(name="id",column="id_")
	protected String  id; 		/*属性 ID*/
	@IField(name="name",column="name_")
	protected String  name; 		/*名称*/
	@IField(name="label",column="label_")
	protected String  label; 		/*标签*/
	@IField(name="key",column="key_")
	protected String  key; 		/*业务键*/
	@IField(name="relType",column="rel_type_")
	protected String  relType; 		/*关联方式。direct=直连；set=通过属性集；both=两者均可；*/
	@IField(name="bizType",column="biz_type_")
	protected String  bizType; 		/*业务类型。common=普通属性；review=点评属性*/
	@IField(name="dataType",column="data_type_")
	protected String  dataType; 		/*数据类型。varchar=字符串；int=整数；decimal=浮点；date=日期；text=文本；options=可选项*/
	@IField(name="varcharLen",column="varchar_len_")
	protected Integer  varcharLen; 		/*字符串长度*/
	@IField(name="intLen",column="int_len_")
	protected Integer  intLen; 		/*整数长度*/
	@IField(name="decimalLen",column="decimal_len_")
	protected Integer  decimalLen; 		/*小数长度*/
	@IField(name="valueRange",column="value_range_")
	protected String  valueRange; 		/*整数或小数用 ~ 分隔，如1~100；若干个选项用英文逗号分隔。*/
	@IField(name="ctrlType",column="ctrl_type_")
	protected String  ctrlType; 		/*值输入控件类型。input=单行输入框；textarea=多行输入框；texteditor=富文本编辑框；attach=文件上传；color_single=颜色；*/
	@IField(name="opSelType",column="op_sel_type_")
	protected String  opSelType; 		/*radio=单选框；checkbox=复选框；selectbox_single=下拉列表（单选）；selectbox_multi=下拉列表（多选）；*/
	@IField(name="regexId",column="regex_id_")
	protected String  regexId; 		/*验证规则 ID*/
	@IField(name="isRequired",column="is_required_")
	protected char  isRequired; 		/*是否必填*/
	@IField(name="isUnique",column="is_unique_")
	protected char  isUnique; 		/*是否唯一值*/
	@IField(name="defaultValue",column="default_value_")
	protected String  defaultValue; 		/*默认值*/
	@IField(name="status",column="status_")
	protected String  status; 		/*inactive=未激活；actived=已激活*/
	@IField(name="sort",column="sort_")
	protected Integer  sort; 		/*排序号*/
	@IField(name="createBy",column="create_by_")
	protected String  createBy; 		/*创建者*/
	@IField(name="createTime",column="create_time_")
	protected java.util.Date  createTime; 		/*创建时间*/
	@IField(name="updateBy",column="update_by_")
	protected String  updateBy; 		/*更新者*/
	@IField(name="updateTime",column="update_time_")
	protected java.util.Date  updateTime; 		/*更新时间*/
	
	public void setId(String id) 
	{
		this.id = id;
	}
	/**
	 * 返回 属性 ID
	 * @return
	 */
	public String getId() 
	{
		return this.id;
	}
	public void setName(String name) 
	{
		this.name = name;
	}
	/**
	 * 返回 名称
	 * @return
	 */
	public String getName() 
	{
		return this.name;
	}
	public void setLabel(String label) 
	{
		this.label = label;
	}
	/**
	 * 返回 标签
	 * @return
	 */
	public String getLabel() 
	{
		return this.label;
	}
	public void setKey(String key) 
	{
		this.key = key;
	}
	/**
	 * 返回 业务键
	 * @return
	 */
	public String getKey() 
	{
		return this.key;
	}
	public void setRelType(String relType) 
	{
		this.relType = relType;
	}
	/**
	 * 返回 关联方式。direct=直连；set=通过属性集；both=两者均可；
	 * @return
	 */
	public String getRelType() 
	{
		return this.relType;
	}
	public void setBizType(String bizType) 
	{
		this.bizType = bizType;
	}
	/**
	 * 返回 业务类型。common=普通属性；review=点评属性
	 * @return
	 */
	public String getBizType() 
	{
		return this.bizType;
	}
	public void setDataType(String dataType) 
	{
		this.dataType = dataType;
	}
	/**
	 * 返回 数据类型。varchar=字符串；int=整数；decimal=浮点；date=日期；text=文本；options=可选项
	 * @return
	 */
	public String getDataType() 
	{
		return this.dataType;
	}
	public void setVarcharLen(Integer varcharLen) 
	{
		this.varcharLen = varcharLen;
	}
	/**
	 * 返回 字符串长度
	 * @return
	 */
	public Integer getVarcharLen() 
	{
		return this.varcharLen;
	}
	public void setIntLen(Integer intLen) 
	{
		this.intLen = intLen;
	}
	/**
	 * 返回 整数长度
	 * @return
	 */
	public Integer getIntLen() 
	{
		return this.intLen;
	}
	public void setDecimalLen(Integer decimalLen) 
	{
		this.decimalLen = decimalLen;
	}
	/**
	 * 返回 小数长度
	 * @return
	 */
	public Integer getDecimalLen() 
	{
		return this.decimalLen;
	}
	public void setValueRange(String valueRange) 
	{
		this.valueRange = valueRange;
	}
	/**
	 * 返回 整数或小数用 ~ 分隔，如1~100；若干个选项用英文逗号分隔。
	 * @return
	 */
	public String getValueRange() 
	{
		return this.valueRange;
	}
	public void setCtrlType(String ctrlType) 
	{
		this.ctrlType = ctrlType;
	}
	/**
	 * 返回 值输入控件类型。input=单行输入框；textarea=多行输入框；texteditor=富文本编辑框；attach=文件上传；color_single=颜色；
	 * @return
	 */
	public String getCtrlType() 
	{
		return this.ctrlType;
	}
	public void setOpSelType(String opSelType) 
	{
		this.opSelType = opSelType;
	}
	/**
	 * 返回 radio=单选框；checkbox=复选框；selectbox_single=下拉列表（单选）；selectbox_multi=下拉列表（多选）；
	 * @return
	 */
	public String getOpSelType() 
	{
		return this.opSelType;
	}
	public void setRegexId(String regexId) 
	{
		this.regexId = regexId;
	}
	/**
	 * 返回 验证规则 ID
	 * @return
	 */
	public String getRegexId() 
	{
		return this.regexId;
	}
	public void setIsRequired(char isRequired) 
	{
		this.isRequired = isRequired;
	}
	/**
	 * 返回 是否必填
	 * @return
	 */
	public char getIsRequired() 
	{
		return this.isRequired;
	}
	public void setIsUnique(char isUnique) 
	{
		this.isUnique = isUnique;
	}
	/**
	 * 返回 是否唯一值
	 * @return
	 */
	public char getIsUnique() 
	{
		return this.isUnique;
	}
	public void setDefaultValue(String defaultValue) 
	{
		this.defaultValue = defaultValue;
	}
	/**
	 * 返回 默认值
	 * @return
	 */
	public String getDefaultValue() 
	{
		return this.defaultValue;
	}
	public void setStatus(String status) 
	{
		this.status = status;
	}
	/**
	 * 返回 inactive=未激活；actived=已激活
	 * @return
	 */
	public String getStatus() 
	{
		return this.status;
	}
	public void setSort(Integer sort) 
	{
		this.sort = sort;
	}
	/**
	 * 返回 排序号
	 * @return
	 */
	public Integer getSort() 
	{
		return this.sort;
	}
	public void setCreateBy(String createBy) 
	{
		this.createBy = createBy;
	}
	/**
	 * 返回 创建者
	 * @return
	 */
	public String getCreateBy() 
	{
		return this.createBy;
	}
	public void setCreateTime(java.util.Date createTime) 
	{
		this.createTime = createTime;
	}
	/**
	 * 返回 创建时间
	 * @return
	 */
	public java.util.Date getCreateTime() 
	{
		return this.createTime;
	}
	public void setUpdateBy(String updateBy) 
	{
		this.updateBy = updateBy;
	}
	/**
	 * 返回 更新者
	 * @return
	 */
	public String getUpdateBy() 
	{
		return this.updateBy;
	}
	public void setUpdateTime(java.util.Date updateTime) 
	{
		this.updateTime = updateTime;
	}
	/**
	 * 返回 更新时间
	 * @return
	 */
	public java.util.Date getUpdateTime() 
	{
		return this.updateTime;
	}
	/**
	 * @see java.lang.Object#toString()
	 */
	public String toString() 
	{
		return new ToStringBuilder(this)
		.append("id", this.id) 
		.append("name", this.name) 
		.append("label", this.label) 
		.append("key", this.key) 
		.append("relType", this.relType) 
		.append("bizType", this.bizType) 
		.append("dataType", this.dataType) 
		.append("varcharLen", this.varcharLen) 
		.append("intLen", this.intLen) 
		.append("decimalLen", this.decimalLen) 
		.append("valueRange", this.valueRange) 
		.append("ctrlType", this.ctrlType) 
		.append("opSelType", this.opSelType) 
		.append("regexId", this.regexId) 
		.append("isRequired", this.isRequired) 
		.append("isUnique", this.isUnique) 
		.append("defaultValue", this.defaultValue) 
		.append("status", this.status) 
		.append("sort", this.sort) 
		.append("createBy", this.createBy) 
		.append("createTime", this.createTime) 
		.append("updateBy", this.updateBy) 
		.append("updateTime", this.updateTime) 
		.toString();
	}
}